package com.tedu.API.thread;

/**
 * 线程---创建  3种
 * 第一种:  子类  继承Thread 方案--【使用率不多】
 *      第一步: 编写一个子类My Thread1  继承 Thread
 *      第二步: 子类中重写run方法 【线程的运行】
 *      第三步: 实例化 MyThread1 对象   调用 start方法 【启动线程】
 *
 * 第二种:  子类  实现Runnable接口  方案--【推荐用法】
 * 第三种:  匿名内部类实现线程--->Lambda表达式
 */
public class ThreadAPI {
    public static void main(String[] args) {
        //③.实例化MyThread1对象
        MyThread1 mt1=new MyThread1();
        mt1.start();

        //练习: 继承Thread线程类---MyThread2 [执行结果]  1000次
        //                       我对你啊，是One心One意---看结果
        MyThread2 mt2=new MyThread2();
        mt2.start();
    }
}
    //①.创建子类 MyThread1 | 线程实现类
    class MyThread1 extends Thread{
        //②.重写run方法
        @Override
        public void run() {
            for (int i=0;i<1000;i++){
                System.out.println("钱钱，发财~发财~~");
            }
        }
    }
    class MyThread2 extends Thread{
        @Override
        public void run() {
            for (int i=0;i<1000;i++){
                System.out.println("我对你啊，是One心One意");
            }
        }
    }

